package com.dy.design_pattern_study.visitor_pattern.dome3;

import com.dy.design_pattern_study.visitor_pattern.dome3.impl_element.ConcreteElementA;
import com.dy.design_pattern_study.visitor_pattern.dome3.impl_element.ConcreteElementB;

/**
 * @CreateBy zhangdingyi
 * @Date 2023-04-25
 * @Content 访问者
 * Visitor类，为该对象结构中ConcreteElement的每一个类声明一个Visit操作。
 */
public abstract class Visitor {
    //访问类的方法 -实质就是可执行被访问类的动作
    public abstract void visitConcreteElementA(ConcreteElementA concreteElementA);

    public abstract void visitConcreteElementB(ConcreteElementB concreteElementB);
}
